package com.ubireality.module.patronus;

import java.util.Set;

import javax.persistence.Entity;
import javax.persistence.OneToMany;

import com.ubireality.module.effect.Behavior;
import com.ubireality.module.effect.BodyParticle;
import com.ubireality.module.effect.Color;

//branch can do some predefined values for the species to use 
@Entity
public class PatronSpecies extends PatronBranch {
	private String SpeciseName;
	private int requiredXP;
	private int characterID;
	@OneToMany
	private Set<PatronSpecies> evolutionTargets;

	public PatronSpecies() {
		super();
	}

	public PatronSpecies(String branchName, String branchDesc, String version,
			Set<Behavior> availableBehaviors,
			Set<BodyParticle> availableBodyParticles, Set<Color> availableColors) {
		super(branchName, branchDesc, version, availableBehaviors,
				availableBodyParticles, availableColors);
	}

	public PatronSpecies(PatronBranch branch) {
		super(branch);
	}

	public int getRequiredXP() {
		return requiredXP;
	}

	public void setRequiredXP(int requiredXP) {
		this.requiredXP = requiredXP;
	}

	public int getCharacterID() {
		return characterID;
	}

	public void setCharacterID(int characterID) {
		this.characterID = characterID;
	}

	public Set<PatronSpecies> getEvolutionTargets() {
		return evolutionTargets;
	}

	public void setEvolutionTargets(Set<PatronSpecies> evolutionTargets) {
		this.evolutionTargets = evolutionTargets;
	}

	public String getSpeciseName() {
		return SpeciseName;
	}

	public void setSpeciseName(String speciseName) {
		SpeciseName = speciseName;
	}

}
